<?php
	namespace app\controllers\test_study;
	use yii\web\Controller;
	use app\models\test_study\table1;//引入table1，
									//就可以初始化并进行对table1进行操作

	class SqlselectController extends Controller{
		public function actionIndex(){
			//查询数据
			//调用models下的初始化好的类(数据专用),
			//用他的findBySql($sql)可以直接执行$sql语句
			
			
			$id = '1 or 1=1';//$id为客户传来的参数，此时为非法sql条件
			//:id可以用以加下面得findBySql的第二个参数可以防止非法sql语句
			$sql = 'select * from table1 where id = :id';
			//$id的值传给:id会过滤一下
			$results = table1::findBySql($sql,array(':id'=>$id))->all();
			

			//id=1
			//注意where里面要用数组形式
			$results = table1::find()->where(['id'=>1])->all();

			//id>0
			$results = table1::find()->where(['>','id',0])->all();
			//id>=1 and id<=2
			$results = table1::find()->where(['between','id',1,2])->all();

			//条件搜索title like "%title2%"
			$results = table1::find()->where(['like','title','title2'])->all();
			//查询结果转化成数组（asArray()），有利于优化内存
			$results = table1::find()->where(['between','id',1,2])->asArray()->all();
			//批量查询,batch(个数)参数是一次查询的个数，注意后面的as赋值
			foreach(table1::find()->batch(2) as $results){
				print_R($results);
			}
			print_R($results);
		}
	}
?>